package observer.demo1;

import java.util.Observable;


/**
 * jdk提供的内置的 被观察者Observable,所以被被观察者需要实现Observable类,然后只要被观察者有需要通知的业务变动,就调用setChanged()方法,
 * 表示被观察者有变动需要给观察者进行通知,该方法notifyObservers()就是,通知所以观察者
 *
 *
 * @author 1
 * @version 1.0
 * @description: TODO
 * @date 2024-08-26 16:16
 */
public class HanFeiZi extends Observable {

    public void haveBreakfast(){
        System.out.println("韩非子: 我要吃饭了");
        //标记观察对象: 已修改
        super.setChanged();
        //通知观察者
        super.notifyObservers("韩非子在吃饭");
    }

    public void lookBook(){
        System.out.println("韩非子: 我要看书了");
        //标记观察对象: 已修改
        super.setChanged();
        //通知观察者
        super.notifyObservers("韩非子在看书");
    }
}
